/**   
* @Title: FengKongShenHeService.java 
* @Package com.zjdiepu.www.ibiz.zpp 
* 
* @author zhangpp
* @date 2017年5月26日 上午10:27:46 
* @version V1.0   
*/
package com.zjdiepu.www.ibiz.zpp;
import java.util.List;

import com.zjdiepu.www.base.core.AbstractSysUser;
import com.zjdiepu.www.model.fk.dto.FkAuditList;
import com.zjdiepu.www.model.fk.dto.FkPreAuditInfo;
import com.zjdiepu.www.model.fk.ext.FkAuditListExt;
import com.zjdiepu.www.model.other.dto.OtherAuditInfo;
import com.zjdiepu.www.model.yw.dto.YwBusiness;
import com.zjdiepu.www.model.zpp.fksh.dto.FengKongShenHeV001ZiDongExe;
import com.zjdiepu.www.model.zpp.fksh.ext.ParamsExt;
import com.zjdiepu.www.model.zpp.fksh.vo.FkAuditListVo;
import com.zjdiepu.www.model.zpp.fksh.vo.OtherAuditInfoListVo;
import com.zjdiepu.www.model.zpp.fksh.vo.YwBusinessExtrasVo;

/**      
 * 项目名称：diepu-parent-ibiz   
 * 类名称：FengKongShenHeService   
 * 类描述：   
 * 创建人：zhangpp
 * 创建时间：2017年5月26日 上午10:27:46   
 * 修改人：zhangpp
 * 修改时间：2017年5月26日 上午10:27:46   
 * 修改备注：   
 * @version V1.0     
 */
public interface FengKongShenHeService {

	/**
	* 审核通用列表 
	* @author zhangpp
	* @Title: getAuditListVo 
	* 
	* @param @param paramsExt
	* @param @return    设定文件 
	* @return List<AuditListVo>    返回类型 
	* @version V1.0
	* @throws
	 */
	List<FkAuditListVo> getAuditListVo(ParamsExt paramsExt);
	
	/**
	* 审核通用列表 
	* @author zhangpp
	* @Title: getAuditListVoCount 
	* 
	* @param @param paramsExt
	* @param @return    设定文件 
	* @return List<AuditListVo>    返回类型 
	* @version V1.0
	* @throws
	 */
	int getAuditListVoCount(ParamsExt paramsExt);
	
	/**
	* 历史审批查询
	* @author zhangpp
	* @Title: getOtherAuditInfoListVo 
	* 
	* @param @param paramsExt
	* @param @return    设定文件 
	* @return List<OtherAuditInfoListVo>    返回类型 
	* @version V1.0
	* @throws
	 */
	List<OtherAuditInfoListVo> getOtherAuditInfoListVo(ParamsExt paramsExt);
	
	/**
	* 查询GPS数据
	* @author zhangpp
	* @Title: getYwBusinessExtrasVo 
	* 
	* @param @param paramsExt
	* @param @return    设定文件 
	* @return List<YwBusinessExtrasVo>    返回类型 
	* @version V1.0
	* @throws
	 */
	List<YwBusinessExtrasVo> getYwBusinessExtrasVo(ParamsExt paramsExt);
	
	/**
	* 风控审核  资料补审  过审  不过审 
	* @author zhangpp
	* @Title: ziLiaoBuqiShenHeGuoShen 
	* 
	* @param @param otherAuditInfoForInformation
	* @param @param paramsExt    设定文件 
	* @return void    返回类型 
	* @version V1.0
	* @throws
	 */
	void diepuZiLiaoBuqiShenHeGuoShen(AbstractSysUser currentUser,OtherAuditInfo otherAuditInfo,ParamsExt paramsExt);
	
	/**
	* 风控审核  模块
	* @author zhangpp
	* @Title: fengKongShenHeModify 
	* 
	* @param @param currentUser
	* @param @param fkAuditList
	* @param @param ywBusinessExt
	* @param @param paramsExt    设定文件 
	* @return void    返回类型 
	* @version V1.0
	* @throws
	 */
	void diepuFengKongShenHeModify(AbstractSysUser currentUser,FkAuditList fkAuditList,YwBusiness ywBusiness,OtherAuditInfo otherAuditInfo,ParamsExt paramsExt,String serverRealPath);
	
	/**
	* 通融审核  插入
	* @author zhangpp
	* @Title: fengKongShenTrsh 
	* 
	* @param @param currentUser
	* @param @param busiId
	* @param @param modeId    设定文件 
	* @return void    返回类型 
	* @version V1.0
	* @throws
	 */
	void diepuFengKongShenTrsh(AbstractSysUser currentUser,String busiId,String modeId);
	
	/**
	 * 条件查询
	 * @param fkAuditListExt
	 * @return
	 */
	List<FkAuditList> selectByExtZpp(FkAuditListExt fkAuditListExt);
	
	/**
	 * 条件查询
	 * @param fkAuditListExt
	 * @return
	 */
	int selectByExtZppCount(FkAuditListExt fkAuditListExt);
	
	/**
	* 过户审核
	* @author zhangpp
	* @Title: tuiHuiShenHe 
	* 
	* @param @param currentUser
	* @param @param busiId
	* @param @param modeId    设定文件 
	* @return void    返回类型 
	* @version V1.0
	* @throws
	 */
	void diepuTuiHuiShenHe(AbstractSysUser currentUser,String busiId,String modeId,String audit_detail,String audit_postil);
	
	/**
	 * 欠资料删除该数据
	 * @param pass
	 * @param currentUser
	 * @return
	 */
	int deleteQianzl(String bussId,AbstractSysUser currentUser);
	
	/**
	*  稽核审核
	*  财务审核一
	*  财务审核二
	*  @author  zhangpp
	*  @Title:  diepuExamineImplement  
	*    
	*  @param  @param otherAuditInfo
	*  @param  @param currentUser        设定文件  
	*  @return  void        返回类型  
	*  @version  V1.0
	*  @throws
	 */
	void diepuExamineImplement(OtherAuditInfo otherAuditInfo,AbstractSysUser currentUser);
	
	/**
	*  通融区域经理审核
	*  @author  zhangpp
	*  @Title:  examineImplementFail  
	*    
	*  @param  @param otherAuditInfo
	*  @param  @param currentUser        设定文件  
	*  @return  void        返回类型  
	*  @version  V1.0
	*  @throws
	 */
	void diepuExamineImplementFail(OtherAuditInfo otherAuditInfo,AbstractSysUser currentUser);
	
	/**
	 * 条件查询
	 * @param fkAuditListExt
	 * @return
	 */
	List<FkAuditList> selectByExtCaiWu(FkAuditListExt fkAuditListExt);
	
	/**
	 * 条件查询
	 * @param fkAuditListExt
	 * @return
	 */
	int selectByExtCaiWuCount(FkAuditListExt fkAuditListExt);
	
	/**
	*  自动审核 
	*  @author  zhangpp
	*  @Title:  diepuAutomaticExamine  
	*    
	*  @param  @param currentUser
	*  @param  @param otherAuditInfo        设定文件  
	*  @return  void        返回类型  
	*  @version  V1.0
	*  @throws
	 */
	//void diepuAutomaticExamine(String serverRealPath,AbstractSysUser currentUser,OtherAuditInfo otherAuditInfo,String busiId);
	
	/**
	*  添加批注信息
	*  @author  zhangpp
	*  @Title:  insertOtherAudit  
	*    
	*  @param  @param currentUser
	*  @param  @param otherAuditInfo        设定文件  
	*  @return  void        返回类型  
	*  @version  V1.0
	*  @throws
	 */
	void insertOtherAudit(AbstractSysUser currentUser,OtherAuditInfo otherAuditInfo);
	
	/**
	*  风控审核 预审信息
	*  @author  zhangpp
	*  @Title:  diepuYushen  
	*    
	*  @param  @param currentUser
	*  @param  @param fkPreAuditInfo        设定文件  
	*  @return  void        返回类型  
	*  @version  V1.0
	*  @throws
	 */
	void diepuYushen(AbstractSysUser currentUser,FkPreAuditInfo fkPreAuditInfo);
	
	
	/**
	*  风控审核
	*  @author  zhangpp
	*  @Title:  diepuFengKongShenHeV001  
	*    
	*  @param  @param currentUser
	*  @param  @param fkAuditList
	*  @param  @param busiId
	*  @param  @param serverRealPath        设定文件  
	*  @return  void        返回类型  
	*  @version  V1.0
	*  @throws
	 */
	void diepuFengKongShenHeV001(AbstractSysUser currentUser,FkAuditList fkAuditList,OtherAuditInfo otherAuditInfo,String event,String serverRealPath,FengKongShenHeV001ZiDongExe fengKongShenHeV001ZiDongExe)throws Exception;
	
	/**
	*  外部调用的自动审核
	*  @author  zhangpp
	*  @Title:  diepuZiDongShenWaiBu  
	*    
	*  @param  @param currentUser
	*  @param  @param fkAuditList
	*  @param  @param otherAuditInfo
	*  @param  @param serverRealPath
	*  @param  @param zdshName
	*  @param  @throws Exception        设定文件  
	*  @return  void        返回类型  
	*  @version  V1.0
	*  @throws
	 */
	void diepuZiDongShenWaiBu(AbstractSysUser currentUser,String[] modeId,String busiId,String serverRealPath) throws Exception;
}
